# Домашнее задание к занятию "`Кеширование Redis/memcached`" - `Исаенков Евгений`

---

### Задание 1

Кеширование
Приведите примеры проблем, которые может решить кеширование.

### Ответ

Кеширование с помощью Redis или Memcached может решать следующие проблемы:

1. **Ускорение доступа к данным**:
   - Кеш хранит часто запрашиваемые данные в быстрой памяти.
   - Обращение к кешу гораздо быстрее, чем к традиционным базам данных.

2. **Снижение нагрузки на сервер баз данных**:
   - Уменьшение количества запросов к серверу баз данных.
   - Помогает справляться с высоким трафиком, минимизируя задержки и сбои.

3. **Оптимизация использования ресурсов**:
   - Сокращает использование процессора и памяти на сервере баз данных.
   - Позволяет экономить на оборудовании и электроэнергии.

4. **Улучшение отказоустойчивости системы**:
   - Предоставляет временный доступ к данным, если основная база данных недоступна.
   - Уменьшает риск потери данных при сбоях.

Кеширование - это ключевой компонент для повышения производительности и надежности веб-приложений и других систем, работающих с большим объемом данных.

---

### Задание 2

Memcached
Установите и запустите memcached.

### Ответ

![Название скриншота 1](https://github.com/Udjin79/netology_hw/blob/main/img/sdb11_hw2_1.png?raw=true)

---

### Задание 3

Удаление по TTL в Memcached
Запишите в memcached несколько ключей с любыми именами и значениями, для которых выставлен TTL 5.

### Ответ

![Название скриншота 3](https://github.com/Udjin79/netology_hw/blob/main/img/sdb11_hw2_3.png?raw=true)

---

### Задание 4

Запись данных в Redis
Запишите в Redis несколько ключей с любыми именами и значениями.
Через redis-cli достаньте все записанные ключи и значения из базы, приведите скриншот этой операции.

### Ответ

![Название скриншота 4](https://github.com/Udjin79/netology_hw/blob/main/img/sdb11_hw2_4.png?raw=true)

---

### Задание 5

Работа с числами
Запишите в Redis ключ key5 со значением типа "int" равным числу 5. Увеличьте его на 5, чтобы в итоге в значении лежало число 10.
Приведите скриншот, где будут проделаны все операции и будет видно, что значение key5 стало равно 10.

### Ответ

![Название скриншота 5](https://github.com/Udjin79/netology_hw/blob/main/img/sdb11_hw2_5.png?raw=true)
